package com.zhentao.service;

import com.zhentao.model.article.dto.ArticleCommentDto;
import com.zhentao.model.comment.dtos.CommentConfigDto;
import com.zhentao.model.comment.dtos.CommentLikeDto;
import com.zhentao.model.comment.dtos.CommentManageDto;
import com.zhentao.model.comment.dtos.CommentRepaySaveDto;
import com.zhentao.model.common.dtos.PageResponseResult;
import com.zhentao.model.common.dtos.ResponseResult;

/**
 * @ClassName: CommentManageService
 * @Author: 振涛教育_小T
 * @Date: 2025/1/9 16:50
 */
public interface CommentManageService {
    /**
     * 查看文章评论列表
     *
     * @param dto
     * @return
     */
    public PageResponseResult findNewsComments(ArticleCommentDto dto);

    /**
     * 打开或关闭评论
     *
     * @param dto
     * @return
     */
    public ResponseResult updateCommentStatus(CommentConfigDto dto);

    /**
     * 查询评论列表
     *
     * @return
     */
    public ResponseResult list(CommentManageDto dto);

    /**
     * 删除评论
     *
     * @param commentId
     * @return
     */
    public ResponseResult delComment(String commentId);

    /**
     * 删除评论回复
     *
     * @param commentRepayId
     * @return
     */
    public ResponseResult delCommentRepay(String commentRepayId);

    /**
     * 回复评论
     *
     * @param dto
     * @return
     */
    public ResponseResult saveCommentRepay(CommentRepaySaveDto dto);

    /**
     * 点赞
     *
     * @param dto
     * @return
     */
    public ResponseResult like(CommentLikeDto dto);
}
